package net.sahv.bdyz.controller.admin;

import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.List;
import java.util.Map;
import java.util.Properties;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import net.sahv.bdyz.model.Admin;
import net.sahv.bdyz.service.AdminLoginInfoService;
import net.sahv.bdyz.service.AdminService;

@Controller
@RequestMapping(value="admin/welcome")
public class WelcomeController {
	
	@Autowired
	private AdminLoginInfoService adminLoginInfoService;
	@Autowired
	private AdminService adminService;
	
	@RequestMapping(value="/welcome")
	public String welcome(Model model,HttpServletRequest request){
		HttpSession session=request.getSession();
		Admin admin = adminService.getCurrent();
		int loginCount = 0;
		if (admin != null) {
			loginCount = adminLoginInfoService.selectLoginCount(admin.getaId());
		}

		//信息统计——总数
		List<Map<String,Object>> listAll=adminLoginInfoService.selectInfoCount();
		//信息统计——今日统计
		Map<String,Object> listToday=adminLoginInfoService.selectInfoCountToday();
		//信息统计——昨日统计
		Map<String,Object> infoYesterday=adminLoginInfoService.selectInfoCountYesterday();
		//信息统计——本周统计
		Map<String,Object> infoWeek=adminLoginInfoService.selectInfoCountWeek();
		//信息统计——本月统计
		Map<String,Object> infoMonth=adminLoginInfoService.selectInfoCountMonth();
		
		model.addAttribute("loginCount", loginCount);
		model.addAttribute("listAll", listAll);
		model.addAttribute("listToday", listToday);
		model.addAttribute("infoYesterday", infoYesterday);
		model.addAttribute("infoWeek", infoWeek);
		model.addAttribute("infoMonth", infoMonth);
		return "admin/welcome";
	}
	
	@RequestMapping(value="/index")
	public String index(){
		return "admin/index";
	}
	
	/**
	 * @author 张天敏
	 * @date 日期：2016年8月8日 时间：下午5:08:33
	 * @param args
	 * @throws UnknownHostException 
	 */
	public static void main(String[] args) throws UnknownHostException {
		 InetAddress addr = InetAddress.getLocalHost();   
         String ip=addr.getHostAddress().toString(); //获取本机ip  
         String hostName=addr.getHostName().toString(); //获取本机计算机名称  
         System.out.println("本机IP："+ip+"\n本机名称:"+hostName);  
         Properties props=System.getProperties();  
         System.out.println("操作系统的名称："+props.getProperty("os.name"));  
         System.out.println("操作系统的版本："+props.getProperty("os.version"));
         System.out.println("Java的运行环境版本："+props.getProperty("java.version"));  
         System.out.println("Java的运行环境供应商："+props.getProperty("java.vendor"));  
         System.out.println("Java供应商的URL："+props.getProperty("java.vendor.url"));  
         System.out.println("Java的安装路径："+props.getProperty("java.home"));  
         System.out.println("Java的虚拟机规范版本："+props.getProperty("java.vm.specification.version"));  
         System.out.println("Java的虚拟机规范供应商："+props.getProperty("java.vm.specification.vendor"));  
         System.out.println("Java的虚拟机规范名称："+props.getProperty("java.vm.specification.name"));  
         System.out.println("Java的虚拟机实现版本："+props.getProperty("java.vm.version"));  
         System.out.println("Java的虚拟机实现供应商："+props.getProperty("java.vm.vendor"));  
         System.out.println("Java的虚拟机实现名称："+props.getProperty("java.vm.name"));  
         System.out.println("Java运行时环境规范版本："+props.getProperty("java.specification.version"));  
         System.out.println("Java运行时环境规范供应商："+props.getProperty("java.specification.vender"));  
         System.out.println("Java运行时环境规范名称："+props.getProperty("java.specification.name"));  
         System.out.println("Java的类格式版本号："+props.getProperty("java.class.version"));  
         System.out.println("Java的类路径："+props.getProperty("java.class.path"));  
         System.out.println("加载库时搜索的路径列表："+props.getProperty("java.library.path"));  
         System.out.println("默认的临时文件路径："+props.getProperty("java.io.tmpdir"));  
         System.out.println("一个或多个扩展目录的路径："+props.getProperty("java.ext.dirs"));  
         System.out.println("操作系统的名称："+props.getProperty("os.name"));  
         System.out.println("操作系统的构架："+props.getProperty("os.arch"));  
         System.out.println("操作系统的版本："+props.getProperty("os.version"));  
         System.out.println("文件分隔符："+props.getProperty("file.separator"));//在 unix 系统中是＂／＂ System.out.println("路径分隔符："+props.getProperty("path.separator"));//在 unix 系统中是＂:＂ System.out.println("行分隔符："+props.getProperty("line.separator"));//在 unix 系统中是＂/n＂ System.out.println("用户的账户名称："+props.getProperty("user.name"));  
         System.out.println("用户的主目录："+props.getProperty("user.home"));  
         System.out.println("用户的当前工作目录："+props.getProperty("user.dir"));  
	}
	

}
